package com.core.base.searchForm.hql;

import java.util.List;

import com.core.base.searchForm.ISearchForm;
import com.core.base.searchForm.support.HQLSearchProp;

/**
 * HQL专用的searform
 * 
 * @author pt-chenqw
 *
 */
public interface IBaseHQLSearchForm extends ISearchForm {
	
	/**
	 * 获取有具有searchform编写的HQL
	 * @return
	 */
	public String getHQL();
	
	/**
	 * 统计总记录数,主要用于分页
	 * @return
	 */
	public String getCountHQL();
	
	/**
	 * 根据注解searchPropHQL将条件查询的字段和值放入list中,
	 * 方便后续封装到HQL
	 * @return
	 */
	public List<HQLSearchProp> getPropsHQL();

}
